package com.project.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import com.project.bean.RecordBean;

import java.util.List;
@Mapper
public interface IRecordMapper extends BaseMapper<RecordBean> {
    /**
     * 查看房间设施
     * @param roomID 房间id
     * @return 设施集合
     */
    public List<RecordBean> findByRoomID(Integer roomID);

    /**
     * 添加损坏记录
     * 1、添加设施损坏记录
     * 2、将房间状态修改为“设施损坏”
     * @param recordBean 设施损坏记录
     * @param roomID 房间id
     */
    public void add(@Param("recordBean") RecordBean recordBean,@Param("roomID") Integer roomID);

    /**
     * 根据房间id，将房间状态修改为“设施损坏”
     * @param roomID 房间id
     */
    public void updateRoomStatusToBad(Integer roomID);

    /**
     * 处理损坏设施
     * 1、按设施ID将解决状态修改为“已解决”
     * 2、按房间ID统计“未解决”设施数量。如果为0,则修改房间状态为正常
     * @param recordID 记录id
     * @param roomID 房间id
     */
    public void update(@Param("recordID") Integer recordID,@Param("roomID") Integer roomID);


    /**
     * 统计房间未解决记录
     * @param roomID
     * @return 未解决的记录集合
     */
    public List<RecordBean> findBadRecord(Integer roomID);

    /**
     * 根据房间id，将房间状态修改为“正常”
     * @param roomID 房间id
     */
    public void updateRoomStatusToGood(Integer roomID);
}
